# 编译器 & 选项
CXX      := g++
CXXFLAGS := -std=c++17 -Wall -Wextra -I. -static-libstdc++ -static-libgcc
LDFLAGS  := -lpthread

# 源文件
SERVER_SRC := Main.cc
CLIENT_SRC := client.cc

# 目标文件
SERVER_BIN := server
CLIENT_BIN := client

# 默认目标
all: $(SERVER_BIN) $(CLIENT_BIN)

# 服务器
$(SERVER_BIN): $(SERVER_SRC)
	$(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS)

# 客户端
$(CLIENT_BIN): $(CLIENT_SRC)
	$(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS)

# 清理
clean:
	rm -f $(SERVER_BIN) $(CLIENT_BIN) *.o

.PHONY: all clean